package gestioneAccount.web.beans;
import java.util.ArrayList;
import java.util.List;

import gestione.mgrCliente.*;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import dataTransferOblect.AmicononregistratoDTO;
import dataTransferOblect.ClienteDTO;



@ManagedBean(name="aggiuntaAmico")
@RequestScoped
public class AggiuntaAmicoBean {
	
	@EJB
	private ClienteMgr clienteMgr;
	
	@EJB
	private AmicoMgr amicoMgr;

	private ClienteDTO cliente;
	
	private AmicononregistratoDTO amicononregistrato;
	
	public AggiuntaAmicoBean() {
		cliente = new ClienteDTO();
		amicononregistrato = new AmicononregistratoDTO();
	}

	public ClienteDTO getCliente() {
		return cliente;
	}

	public void setCliente(ClienteDTO cliente) {
		this.cliente = cliente;
	}

	public AmicononregistratoDTO getAmicononregistrato() {
		return amicononregistrato;
	}

	public void setAmicononregistrato(AmicononregistratoDTO amicononregistrato) {
		this.amicononregistrato = amicononregistrato;
	}
	
	public String aggiungiAmico(){
		
		if(clienteMgr.controllaMail(amicononregistrato.getEmail())){
			amicoMgr.aggiungiAmicoRegistrato(amicononregistrato);
			
		}else{
			amicoMgr.aggiungiAmicoNonRegistrato(amicononregistrato);
			
		}
		return "index.xhtml";
	}
	
	public List<AmicononregistratoDTO> getAmiciNonRegistrati(){
		List<AmicononregistratoDTO> amicononregistratoDTOs = new ArrayList<AmicononregistratoDTO>();
			for (int i=0; i<clienteMgr.getAmiciNonRegistrati().size();i++){		
				AmicononregistratoDTO amicononregistratoDTO = new AmicononregistratoDTO();
				amicononregistratoDTO.setEmail(clienteMgr.getAmiciNonRegistrati().get(i).getEmail());
				amicononregistratoDTO.setNome(clienteMgr.getAmiciNonRegistrati().get(i).getNome());
				amicononregistratoDTOs.add(amicononregistratoDTO);			
			}
	return amicononregistratoDTOs;						     
	}
	
	public List<ClienteDTO> getAmiciRegistrati(){
		List<ClienteDTO> clienteDTOs = new ArrayList<ClienteDTO>();
			for (int i=0; i<clienteMgr.getAmiciRegistrati().size();i++){		
				ClienteDTO clienteDTO = new ClienteDTO();
				clienteDTO.setEmail(clienteMgr.getAmiciRegistrati().get(i).getEmail());
				clienteDTO.setNome(clienteMgr.getAmiciRegistrati().get(i).getNome());
				clienteDTOs.add(clienteDTO);			
			}
	return clienteDTOs;

	}
	
}

